window.archive_analytics=function defineArchiveAnalytics(){var Date=window.Date;var ARCHIVE_ANALYTICS_VERSION=2;var DEFAULT_SERVICE="ao_2";var NO_SAMPLING_SERVICE="ao_no_sampling";var startTime=new Date;function isPerformanceTimingApiSupported(){return"performance"in window&&"timing"in window.performance}function getLoadTime(){var start;if(isPerformanceTimingApiSupported())start=window.performance.timing.domLoading;else start=startTime.getTime();return(new Date).getTime()-start}function getNavToDoneTime(){if(!isPerformanceTimingApiSupported())return null;return(new Date).getTime()-window.performance.timing.navigationStart}function computeWithUnit(original,doOperation){var number=parseFloat(original,10);var unit=original.replace(/(\d*\.\d+)|\d+/,"");return doOperation(number)+unit}function getDefaultFontSize(){var fontSizeStr;if(!("getComputedStyle"in window))return null;var style=window.getComputedStyle(document.documentElement);if(!style)return null;fontSizeStr=style.fontSize;if(document.querySelector("#BookReader"))return fontSizeStr;return computeWithUnit(fontSizeStr,function reverseBootstrapFontSize(number){return number*1.6})}function getParams(location){if(!location)location=window.location;var vars;var i;var pair;var params={};var query=location.search;if(!query)return params;vars=query.substring(1).split("&");for(i=0;i=1?eventValues[1]:"";this.send_event_no_sampling(eventValues[0],actionValue,window.location.pathname)},set_up_event_tracking:function set_up_event_tracking(){var self=this;var clickTrackingAttributeName="event-click-tracking";var formTrackingAttributeName="event-form-tracking";var trackingOptionsAttributeName="event-tracking-options";function handleAction(event,attributeName){var selector="[data-"+attributeName+"]";var eventTarget=event.target;if(!eventTarget)return;var target=eventTarget.closest(selector);if(!target)return;var categoryAction;var categoryActionParts;var options;categoryAction=target.dataset[toCamelCase(attributeName)];if(!categoryAction)return;categoryActionParts=categoryAction.split("|");options=target.dataset[toCamelCase(trackingOptionsAttributeName)];options=options?JSON.parse(options):{};self.send_event(categoryActionParts[0],categoryActionParts[1],categoryActionParts[2]||window.location.pathname,options.service?{service:options.service}:{})}function toCamelCase(str){return str.replace(/\W+(.)/g,function(match,chr){return chr.toUpperCase()})}document.addEventListener("click",function(e){handleAction(e,clickTrackingAttributeName)});document.addEventListener("submit",function(e){handleAction(e,formTrackingAttributeName)})},get_data_packets:function get_data_packets(){return[this.values]},create_tracking_image:function create_tracking_image(type){this.send_ping_via_image({cache_bust:Math.random(),kind:"track_js",track_js_case:type})}};return ArchiveAnalytics}();